from config.global_config import config
from utils.other_tools.allure_report_data import TestMetrics


class Template:
    def __init__(self, metrics: TestMetrics,report_url: str):
        self.metrics = metrics
        self.report_url = report_url
    @property
    def get_template(self):
        content = f"""
                各位领导、同事, 大家好:
                【{config.project_name}】，version:{config.project_version}, 自动化测试用例执行完成，执行结果如下:
                用例运行总数: {self.metrics.total} 个
                通过用例个数: {self.metrics.passed} 个
                失败用例个数: {self.metrics.failed} 个
                异常用例个数: {self.metrics.broken} 个
                跳过用例个数: {self.metrics.skipped} 个
                成  功   率: {self.metrics.pass_rate} %
                
                测试报告地址: {self.report_url}
                测试执行人：{config.tester_name}
                """

        return  content
